home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / GNU / GNUPLOTsrc.lha / bitmap.h < prev    next >
C/C++ Source or Header  |  1996-01-22  |  3KB  |  75 lines

  1. /*
  2.  * $Id: bitmap.h,v 1.8 1995/12/10 18:33:46 drd Exp $
  3.  *
  4.  */
  5.  
  6. /* bitmap.h */
  7.  
  8. /* allow up to 16 bit width for character array */
  9. typedef unsigned int char_row;
  10. typedef char_row GPFAR * GPFAR char_box;
  11.  
  12. #define FNT_CHARS   96      /* Number of characters in the font set */
  13.  
  14. #define FNT5X9 0
  15. #define FNT5X9_VCHAR 11 /* vertical spacing between characters */
  16. #define FNT5X9_VBITS 9 /* actual number of rows of bits per char */
  17. #define FNT5X9_HCHAR 7 /* horizontal spacing between characters */
  18. #define FNT5X9_HBITS 5 /* actual number of bits per row per char */
  19. extern char_row GPFAR fnt5x9[FNT_CHARS][FNT5X9_VBITS];
  20.  
  21. #define FNT9X17 1
  22. #define FNT9X17_VCHAR 21 /* vertical spacing between characters */
  23. #define FNT9X17_VBITS 17 /* actual number of rows of bits per char */
  24. #define FNT9X17_HCHAR 13 /* horizontal spacing between characters */
  25. #define FNT9X17_HBITS 9 /* actual number of bits per row per char */
  26. extern char_row GPFAR fnt9x17[FNT_CHARS][FNT9X17_VBITS];
  27.  
  28. #define FNT13X25 2
  29. #define FNT13X25_VCHAR 31 /* vertical spacing between characters */
  30. #define FNT13X25_VBITS 25 /* actual number of rows of bits per char */
  31. #define FNT13X25_HCHAR 19 /* horizontal spacing between characters */
  32. #define FNT13X25_HBITS 13 /* actual number of bits per row per char */
  33. extern char_row GPFAR fnt13x25[FNT_CHARS][FNT13X25_VBITS];
  34.  
  35.  
  36. typedef unsigned char pixels;  /* the type of one set of 8 pixels in bitmap */
  37. typedef pixels *bitmap[];  /* the bitmap */
  38.  
  39. extern bitmap *b_p;                        /* global pointer to bitmap */
  40. extern unsigned int b_currx, b_curry;    /* the current coordinates */
  41. extern unsigned int b_xsize, b_ysize;    /* the size of the bitmap */
  42. extern unsigned int b_planes;            /* number of color planes */
  43. extern unsigned int b_psize;            /* size of each plane */
  44. extern unsigned int b_rastermode;        /* raster mode rotates -90deg */
  45. extern unsigned int b_linemask;            /* 16 bit mask for dotted lines */
  46. extern unsigned int b_value;            /* colour of lines */
  47. extern unsigned int b_hchar;            /* width of characters */
  48. extern unsigned int b_hbits;            /* actual bits in char horizontally */
  49. extern unsigned int b_vchar;            /* height of characters */
  50. extern unsigned int b_vbits;            /* actual bits in char vertically */
  51. extern unsigned int b_angle;            /* rotation of text */
  52. extern char_box b_font[FNT_CHARS];        /* the current font */
  53. extern unsigned int b_pattern[];
  54. extern int b_maskcount;
  55. extern unsigned int b_lastx, b_lasty;    /* last pixel set - used by b_line */
  56.  
  57.  
  58. /* Prototypes from file "bitmap.c" */
  59.  
  60. void b_makebitmap __P((unsigned int x, unsigned int y, unsigned int planes));
  61. void b_freebitmap __P((void));
  62. void b_setpixel __P((unsigned int x, unsigned int y, unsigned int value));
  63. /* unused unsigned int b_getpixel __P((unsigned int x, unsigned int y)); */
  64. void b_line __P((unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2));
  65. void b_setmaskpixel __P((unsigned int x, unsigned int y, unsigned int value));
  66. void b_putc __P((unsigned int x, unsigned int y, char c, unsigned int angle));
  67. void b_charsize __P((unsigned int size));
  68. void b_setvalue __P((unsigned int value));
  69.  
  70. void b_setlinetype __P((int linetype));
  71. void b_move __P((unsigned int x, unsigned int y));
  72. void b_vector __P((unsigned int x, unsigned int y));
  73. void b_put_text __P((unsigned int x, unsigned int y, char *str));
  74. int b_text_angle __P((int ang));
  75.